package com.lianniu.web.baseService.area.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.lianniu.web.baseService.area.model.SystemAreaVo;

/**
 * @ClassName：SystemAreaInfoMapperDao
 * @Description:系统区域管理Dao

 * @Since: 2019-03-23
 * @Version:1.0
 */
public interface ISystemAreaMapperDao {
  /**
   * 
   * @Description：查询所有系统区域
   * @Param:
   * @Return:List<SystemAreaVo>

   * @Date:2016-03-29
   */
  List<SystemAreaVo> getAllSysArea();
  /**
   * 
   * @Description：根据系统区域ID查询父级区域信息
   * @Param:String areaId
   * @Return:SystemAreaVo

   * @Date:2016-03-29
   */
  SystemAreaVo getParentSysAreaByAreaId(String areaId);
  /**
   * 
   * @Description：根据系统区域ID查询自身区域信息
   * @Param:String areaId
   * @Return:SystemAreaVo

   * @Date:2016-03-29
   */
  SystemAreaVo getSysAreaByAreaId(String areaId);
  /**
   * 
   * @Description：新增系统区域
   * @Param:SystemAreaVo areaVo
   * @Return:int

   * @Date:2016-03-29
   */
  int addSysArea(SystemAreaVo areaVo);
  /**
   * 
   * @Description：编辑系统区域
   * @Param:SystemAreaVo areaVo
   * @Return:int

   * @Date:2016-03-29
   */
  int editSysArea(SystemAreaVo areaVo);
  
  /**
   * @Description:校验区域编码是否重复
   * @param request
   * @return BaseResult

   * @Date:2016年4月10日
   * @Version 1.0.0
   */
  int isExistSysAreaCode(@Param(value = "id")String id, @Param(value = "areaCode")String areaCode);
  

}
